/* * Copyright 2008 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */import jp.co.cij.grails.scaffolding.GrailsMessageTemplateGeneratorimport org.codehaus.groovy.grails.commons.GrailsClassUtils as GCU

Ant.property(environment:"env")                             
grailsHome = Ant.antProject.properties."env.GRAILS_HOME"    
includeTargets << new File("${grailsHome}/scripts/Init.groovy")includeTargets << new File("${grailsHome}/scripts/GenerateAll.groovy")
target ('default': "Generates the CRUD views for a specified domain class") {
    depends( checkVersion, packageApp )    typeName = "Domain Class"    promptForName()    generateAllEx()}            
target(generateAllEx:"The implementation target") {    generateAll()    depends(configureProxy)        def name = args.trim()    name = name.indexOf('.') > -1 ? name : GCU.getClassNameRepresentation(name)    def domainClass = grailsApp.getDomainClass(name)        event("StatusUpdate", ["Generating message for domain class ${domainClass.fullName}"])    GrailsMessageTemplateGenerator generator = new GrailsMessageTemplateGenerator();    generator.generateTemplates(domainClass);	event("StatusFinal", ["Finished generation for domain class ${domainClass.fullName}"])}